package com.fruit.api.controller.fruit;

import com.fruit.bean.vo.front.Rets;
import com.fruit.service.fruit.FruitStockService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * 水果库存接口
 */
@RestController
@RequestMapping("/fruit/stock")
public class FruitStockController {

    @Autowired
    private FruitStockService stockService;

    /**
     * 管理端获取库存信息列表
     * @return
     */
    @GetMapping("/list")
    public Object listStockInfo(){
        return Rets.success(stockService.queryStockPage());
    }

    /**
     * 小程序端获取库存信息（根据用户id获取库存信息）
     * @param userDto 用户信息，userId对应用户id
     * @return
     */
    @PostMapping("/app/list")
    public Object appListStockInfo(@RequestBody Map<String,Long> userDto){
        return Rets.success(stockService.listStockInfo(userDto.get("userId")));
    }

    /**
     * 管理端首页柱状图获取库存信息列表
     * @return
     */
    @GetMapping("/dashboard/list")
    public Object listDashboardStockInfo(){
        return Rets.success(stockService.listDashboardStockInfo());
    }

}
